question: What principle do intermediate nodes follow in network coding? option 1: Intermediate nodes retransmit their received packets option 2: Intermediate nodes send out functions of their received packets option 3: Intermediate nodes combine their received packets using modulo addition and multiplication option 4: Intermediate nodes compute the sum of their received packets option 5: Intermediate nodes randomly generate coefficients for their received packets 